From b6c307fa49d929b65273793d7c5c89ef74972337 Mon Sep 17 00:00:00 2001 From: Gianni Tedesco Date: Tue, 25 Jan 2011 17:02:47 +0000 Subject: [PATCH] libxl: Check a domain exists before destroying it Signed-off-by: Gianni Tedesco Acked-by: Ian Jackson Committed-by: Ian Jackson --- tools/libxl/libxl.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 018f2df286..c4477c7c52 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -662,10 +662,21 @@ int libxl_event_get_disk_eject_info(libxl_ctx *ctx, uint32_t domid, libxl_event int libxl_domain_destroy(libxl_ctx *ctx, uint32_t domid, int force) { libxl__gc gc = LIBXL_INIT_GC(ctx); + libxl_dominfo dominfo; char *dom_path; char *vm_path; int rc, dm_present; + rc = libxl_domain_info(ctx, &dominfo, domid); + switch(rc) { + case 0: + break; + case ERROR_INVAL: + LIBXL__LOG(ctx, LIBXL__LOG_ERROR, "non-existant domain %d", domid); + default: + return rc; + } + if (libxl__domain_is_hvm(ctx, domid)) { dm_present = 1; } else { -- 2.30.2